#include <REGX52.H>
#include"intrins.h"
//点亮二进制led
void DelayMs(unsigned int ms)	//双驼峰原则一般编写模块。
{
	unsigned char i, j;

	while(ms>0){
	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	ms--;}
}



void main(){
	unsigned char ledNum = 0;//无符号字符型
	while(1)
	{
		if(P3_1==0)//按键1被按下
		{
			DelayMs(20);//
			while(P3_1==0);//持续判断是否依然被按下，一旦松手
			DelayMs(20);//延迟20ms
			
			ledNum++;//计数，表示完成了一次按下
			//0000 0001 ~ 1111 1110;拉低后导通，LED亮。
			if(ledNum>15)ledNum=ledNum%16;//0-15 16个数
			P2=~ledNum;//0000 0000 ~ 1111 1111
		}
	
	}


}